/*
 * syshal.h
 *
 * Created: 8/14/2013 10:41:20 AM
 *  Author: Ken Arok
 *
 *      Revision history:
 *      ---------------------------------------------------------
 *      Date			|	Revised by		|	Description
 *      ---------------------------------------------------------
 *      1. Aug 14, 2013	|	Yosef			| New establishment
 *
 *
 *
 * \brief System Hardware Abstraction Layer
 *
 * Copyright (c) 2013 PT Hanindo Automation Solutions. All rights reserved.
 *
 */

/*! \page system_hal System Hardware Layer Abstraction
  The System hardware layer abstraction. These module is in the HAL layer.
  \section section_syshal_call System HAL
  <pre>\ref subsection_syshal_init Initialize System HAL.</pre>
 */


#ifndef SYSHAL_H_
#define SYSHAL_H_

#include <stdint.h>

/*! \defgroup SYSTEM_HAL System HAL
 * \{
 */


/** \brief Initialize system Hardware Abstraction Layer.
 *
 * \subsection subsection_syshal_init vInitSysHAL()
 * <pre><syshal.h></pre>
 * <pre>\b uint32_t \b vInitSysHAL(void);</pre>
 * 
 * \return Error code.
 *
 * \defgroup SYSHAL_INIT vInitSysHAL
 */
extern uint32_t vInitSysHAL(void);


/**
 * \}
 */

#endif /* SYSHAL_H_ */